.ds-fl{float:left}
.ds-fr{float:right}
.clear{clear:both}


.ds-content{width:1200px;margin:0 auto;overflow:hidden}
.ds-header .ds-content{overflow:visible;height:80px}
.ds-content .search{top:10px;position:relative}
.search input{margin-top:4px;width:420px;height:25px;border-radius:4px 0 0 4px;background-color: #fff;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border linear .2s,box-shadow linear .2s;
    -moz-transition: border linear .2s,box-shadow linear .2s;
    -o-transition: border linear .2s,box-shadow linear .2s;
    transition: border linear .2s,box-shadow linear .2s;display: inline-block;
    padding: 4px 6px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #555;
    vertical-align: middle;}
.search button{background:#47aa4d;border:none;width:35px;height:35px;font-size:20px;font-weight:700;color:#fff;margin-top:15px;border-radius:0 4px 4px 0;margin-left:-4px}
.search i{display:inline-block;width:20px;height:20px;cursor: pointer}
.ds-content .search .shelper{position:absolute;z-index:2;width:232px;height:auto;border:1px solid #ccc;top:61px;background:#fff;box-shadow:1px 2px 1px rgba(0,0,0,.2);border-top:none;border-radius:0 0 4px 4px;display:none}
.ds-content .search .shelper .search-item{float:left;width:110px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.ds-content .search .shelper .search-count{overflow:hidden;color:#aaa;text-align:right;white-space:nowrap;text-overflow:ellipsis}
.ds-content .search .shelper li{overflow:hidden;padding:0 6px;line-height:28px;cursor:pointer;height:28px;font-size:13px}

.ds-header{height:80px;background:#fff}
.ds-header .select-location{color:#47aa4d;float:left;line-height:80px;padding:0 10px;font-size:14px;width:120px}
.ds-header .select-location .current-position{font-size:18px;padding:0 5px}
.ds-header .select-location .choose-city{cursor:pointer}
.ds-header .select-location i{font-size:24px;cursor: pointer;width:25px;height:25px;line-height:25px;background-size:25px;background-repeat:no-repeat;float:left;margin-top:26px;background-position:0 0}
.ds-header .nav{overflow:hidden;margin-bottom:0}
.ds-header .nav li{padding:0 17px;font-size:17px;line-height:80px;float:left;color:#333}
.ds-header .nav li.active a{border-bottom:4px solid #47aa4d;color:#47aa4d}
.ds-header .nav>li>a{padding:5px;display:inline}
.ds-header .nav li:last-child{padding-right:0}
.ds-header.fixed{height:80px;}
.ds-header.fixed.navbar-transparent{box-shadow:0 3px 6px rgba(0,0,0,.12);-webkit-box-shadow:0 3px 6px rgba(0,0,0,.12)}




.category .store_list{background-color:#FFF;width:1200px;margin:0 auto;overflow:hidden;padding-bottom:10px}
.category .store_list .store_list_title{width:100%;height:50px;padding-bottom:20px;text-align:center;padding-top:40px}
.category .store_list .panel_sao{position:absolute;z-index:1}
.category .store_list .panel_sao .panel_sao_pa{margin:-10px 0 0 25px}
.category .store_list .store_list_title img{margin-right:20px;width:40px;padding-bottom:.5em}
.category .store_list .store_list_title span{color:#47aa4d;font-size:20px;margin-right:20px}
.category .store_list .category_store{margin:20px 0 10px 30px;width:358px;height:320px;border:1px solid #eaeaea;position:relative;}
.category .store_list .category_store:hover{box-shadow:5px 5px 15px #eaeaea}
.category .store_list .category_store .announcement{width:100%;position:relative}
.category .store_list .category_store .announcement .favorable{padding:5px 5px 0 10px;height:27px}
.category .store_list .category_store .announcement .favorable span:first-child{font-size:14px;background-color:red;color:#FFF;padding:2px;border-radius:5px;display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;width:17px;height:17px;text-align:center;line-height:16px}
.category .store_list .category_store .announcement .favorable span{width:310px;word-break:keep-all;font-size:15px;color:#333;padding-left:10px;display:block;float:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.category .store_list .category_store .announcement .business_time{padding:0 10px}
.category .store_list .category_store .announcement .business_time img{width:22px;height:22px;float:left}
.category .store_list .category_store .announcement .business_time span{letter-spacing:1px;font-style:normal;font-size:12px;color:#333}
.category .store_list .category_store .announcement .advertisement{padding:0 10px}
.category .store_list .category_store .announcement .advertisement .goods-price{line-height:20px;color:#999;word-wrap:break-word;font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box}
.category .store_list .category_store .shop_banner {width:100%;height:120px;background:url(../images/default800.png);background-size:auto 120px;background-repeat: repeat;background-position: center center;}
.category .store_list .category_store .store_info{width:100%;height:70px;margin-top:10px;padding-left:10px;margin-bottom:5px;box-sizing: border-box}
.category .store_list .category_store .store_info .store_info_img{width:70px;height:70px;float:left}
.category .store_list .category_store .store_info .store_msg{float:left;width:278px;height:70px}
.category .store_list .category_store .store_info .store_msg .self{float:left;border:1px solid;background-color:#47aa4d;color:#FFF;width:30px;text-align:center;border-radius:5px;margin-top:2px;margin-left:10px}
.category .store_list .category_store .store_info .store_msg .store_name{max-width:150px;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;font-size:15px;color:#333;margin-left:10px;float:left}
.category .store_list .category_store .store_info .store_msg .store-range{margin-left:10px;margin-top:10px;width:160px}
.category .store_list .category_store .store_info .store_msg .qrcode_small_img{float:right;margin-right:10px}
.category .store_list .category_store .store_info .store_msg .qrcode_small_img img{margin-right:10px;height:70px;width:70px}

.category .store_list .category_store .store_name_wrap{height: 30px}
.category .store_list .category_store .goods_list{margin-top:25px}
.category .store_list .category_store .goods_list img{width:77px;height:77px;margin-left:10px}
.category_list{height:50px;background-color:#f6f6f6;margin-bottom:10px;width:1200px;margin:10px auto}
.ds-category-swiper{padding:0 20px;position:relative}
.category_list .category_name{height:50px;width:100px}
.category_list .category_name .text{padding:0 21px;border-left:1px solid #E5E5E5;margin-left:-1px;display:block;height:21px;margin-top:14px;line-height:20px;text-align:center}
.category_list .category_name .text a{color:#000}
.category_list .category_name .text.green a{color:#47aa4d}
.category_list .category_name .img{position:absolute;width:100%;text-align:center;margin-top:20px}
.category_list .category_name .img img{height:35px;width:35px;min-height:35px}
.category_list_hidden{display:none}
.category_line img{width:100%;float:left}


#category-swiper-web.swiper-container{width:auto;height:50px;background-color:#f6f6f6}
.ds-category-swiper .swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px}
.ds-category-swiper .swiper-button-next{right:10px}
#category-swiper-web .swiper-button-next,#category-swiper-web .swiper-button-prev{background-size:15px 44px}
#category-swiper-web .swiper-pagination{top:88px}
#category-swiper-web .swiper-pagination-bullet-active{opacity:1;background:#47aa4d}
.ds-category-swiper .swiper-button-next.swiper-button-white,.ds-category-swiper .swiper-container-rtl .swiper-button-prev.swiper-button-white{background-size:10px 44px;background-color:#f6f6f6;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23333'%2F%3E%3C%2Fsvg%3E")}
.ds-category-swiper .swiper-button-prev.swiper-button-white,.ds-category-swiper .swiper-container-rtl .swiper-button-next.swiper-button-white{background-size:10px 44px;background-color:#f6f6f6;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23333'%2F%3E%3C%2Fsvg%3E")}
.swiper-slide p{margin-top:25px;text-align:center;font-size:16px;color:#000}


.ds-no-content{width:100%;height:450px;background-color:#f6f6f6;padding-bottom:30px}
.ds-no-content .content{background-image:url(../images/no_content.png);background-repeat:no-repeat;background-size:100% 100%;width:100%;height:100%}
.ds-no-content .content .content-container{width:400px;margin:0 auto;padding-top:60px;font-size:15px;color:#333;text-align: center;}
.ds-no-content .content .content-container .current-city{line-height:40px;font-size:18px}
.ds-no-content .content .content-container .go_settled{text-align:center;line-height:60px;font-size:15px;border-radius:40px;cursor:pointer;padding:5px 15px;color:#fff;background-color:#47aa4d}
.ds-no-content .content .content-container .choose-city{color:#47aa4d;cursor:pointer;border-bottom:1px solid #47aa4d}


.nearby_map{height: 400px;width:100%}

#r-result{position:absolute;}


.choose-city-div{z-index:2222;position:fixed;background:#fff;border-radius:4px;display:none;width:650px;min-height:350px;top:50%;left:50%;height:auto;margin-left: -325px; margin-top: -175px;}
.choose-city-overlay{width:100%;height:100%;background:#000;opacity:.5;z-index:2221;position:fixed;display:none;top:0}
.choose-city-div .city-content{padding:10px 20px;font-size:16px}
.choose-city-div .header{border-bottom:1px solid #aaa;padding:10px 0}
.choose-city-div .close_div{position:absolute;right:20px;top:18px;font-size:18px;cursor:pointer}
.choose-city-div .guess-position{padding:20px 0;float:left;width:20%;}
.choose-city-div .content-bottom .position-li, .choose-city-div .content-position .position .position-li{display:inline-block;float:left;margin:0 10px 10px 0;padding:5px 15px;cursor:pointer}
.choose-city-div .content-bottom .position-li.active{background-color:#47aa4d;color:#fff;border-radius:40px;cursor:pointer}
.choose-city-div .content-position {overflow:hidden;}
.choose-city-div .content-position .position{float:left;width:65%;padding: 20px 0 0;cursor:pointer}
.choose-city-div .content-position .position .position-li.active{background-color:#47aa4d;color:#fff;border-radius:40px;cursor:pointer}
.choose-city-div .content-bottom .title{width:20%;float:left;padding-top: 3px;}
.choose-city-div .content-bottom .position-list{width:80%;float:left;max-height: 200px;overflow: auto;}

.category .store_list a{position:relative;display:block;float:left;}
.category .store_list a .qrcode_wrapper{transition: opacity 2s;opacity:0;position:absolute;top: 0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5);text-align: center;padding-top:50px}
.category .store_list a .qrcode_wrapper p{font-size:14px;color:#fff;margin-top:10px;}
.category .store_list a:hover .qrcode_wrapper{opacity:1}